﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GBL.Repository.Resources;

namespace GBlasonLogic.Tools
{
    /// <summary>
    /// The constraint set is the common base class hadling all the information for one CoatofArmComponent
    /// The set is only containing the information of the current object (so it doesn't have the information for the parent nor the children)
    /// If extra information are required they ought too be passed as parameters
    /// </summary>
    public abstract class ConstraintSet
    {
        /// <summary>
        /// Gets or sets the current object geometry.
        /// </summary>
        /// <value>
        /// The parent geometry.
        /// </value>
        public String CurrentGeometry { get; set; }

        /// <summary>
        /// Gets or sets the type of the current coat of arm component (the concrete implementation)
        /// </summary>
        /// <value>
        /// The type of the parent.
        /// </value>
        public Type Type { get; set; }
    }
}
